四、解決進行資料庫版控會遇到的問題
Day 10 : 多個系統使用的同一個資料庫時要如何做版本變更
-> Day 11 : 多系統不共享資料庫會造成的問題
Day 12: 使用 API First 的概念解決共享問題
Day 13 : 資料庫如何退回之前的版本
Day 14 : 如何處理資料表中被刪除或更名的欄位
Day 15 : 資料表降級時如何處理資料庫中被刪除的欄位
我們在昨天有提到了,當多個系統共用同一個資料庫會如何造成資料表異動的困難,而今天我們來聊聊如果系統間都不共用資料庫會產生怎麼樣的問題
當我們每一個獨立系統都只使用獨自的資料庫時,遇到跨系統的資料就會需要透過 API 的方式來互動,但若 A 系統的一個功能會修改到 B、C、D 系統的資料,而系統依序呼叫 API 修改 B、C 資料時發生錯誤,這時就不能像以往包 SQL transaction 的方式來處理,而是需要在 A 系統中控制流程與呼叫相對應得還原 API 來處理,比如刪除之前寫入的資料或是還原之前的異動,具體還是需要看呼叫的 API 的特性,因此增加了不少的複雜度
當然這樣的分離設計還是必要的,因此就需要在 API 的設計上下功夫,下一篇將會介紹如何對應這樣的需求設計 API 來處理多系統間的互動
這是 解決進行資料庫版控會遇到的問題 的第二天,明日將會聊聊使用 API First 的概念解決共享問題